#pragma once
#include "Entity.h"
class State
{
private:
	int count = 0;
public:
	Entity** m_ListEntities;
	int m_NumEntities;
	State();
	virtual ~State();
	virtual int Init() = 0;
	virtual void Key(ESContext *esContext, unsigned char key, bool bIsPressed);
	virtual void Mouse(ESContext* esContext, MouseData mouseData, bool bIsdown)=0;
	virtual void Draw(ESContext* esContext);
	virtual void Update(ESContext* esContext, float deltatime);
	virtual void AddEntity(Entity*);
	virtual int Release() = 0;
};

